import request from '@/api/request'

/**
 * 地址列表
 * @returns 返回所有地址
 */
export function addressList() {
  return request({
    url: '/lejuAdmin/companyAddress/addressList',
    method: 'get'
  })
}

/**
 * 新增地址
 * @param {*} data obj
 * @param {*} addressName 地址名称
 * @param {*} cityCode  地址编码,英文逗号隔开,比如 400000,400100,400111
 * @param {*} postCode  邮政编码
 * @param {*} province  省/直辖市
 * @param {*} city      市
 * @param {*} region   区
 * @param {*} name  收发货人姓名
 * @param {*} phone 收货人电话
 * @param {*} detailAddress  详细地址
 * @param {*} id   id
 * @param {*} receiveStatus  是否默认收货地址：0->否；1->是
 * @param {*} sendStatus  默认发货地址：0->否；1->是
 * @returns
 */
export function AddAddress(data) {
  return request({
    url: '/lejuAdmin/companyAddress/save',
    method: 'post',
    data
  })
}

/**
 * 设置收货默认地址
 * @param {*} data obj
 * @param {id}  地址id
 * @returns
 */
export function setReceiveOne(data) {
  return request({
    url: '/lejuAdmin/companyAddress/setReceiveOne',
    method: 'post',
    data
  })
}

/**
 * 设置发货默认
 * @param {*} data 需要id
 * @returns
 */
export function setSendOne(data) {
  return request({
    url: `/lejuAdmin/companyAddress/setSendOne`,
    method: 'post',
    data
  })
}

/**
 * 更新地址
 * @param {*} data
 * @param {*} addressName 地址名称
 * @param {*} cityCode  地址编码,英文逗号隔开,比如 400000,400100,400111
 * @param {*} postCode  邮政编码
 * @param {*} province  省/直辖市
 * @param {*} city      市
 * @param {*} region   区
 * @param {*} name  收发货人姓名
 * @param {*} phone 收货人电话
 * @param {*} detailAddress  详细地址
 * @param {*} id   id
 * @param {*} receiveStatus  是否默认收货地址：0->否；1->是
 * @param {*} sendStatus  默认发货地址：0->否；1->是
 * @returns
 */
export function update(data) {
  return request({
    url: '/lejuAdmin/companyAddress/update',
    method: 'post',
    data
  })
}

/**
 * 删除地址
 * @param {*} id 地址id
 * @returns
 */
export function delAddress(id) {
  return request({
    url: `/lejuAdmin/companyAddress/${id}`,
    method: 'delete'
  })
}

/**
 * 地址明细
 * @param {*} id 地址id
 * @returns
 */
export function companyAddress(id) {
  return request({
    url: `/lejuAdmin/companyAddress/${id}`,
    method: 'get'
  })
}

